package 游戏;


import java.util.Random;

/**
 * 封装一个士兵类进行士兵的基本信息的封装
 */
public class 士兵 {
    //成员变量
    int id;
    int 血=100;
     武器 a;
    //成员方法
    public void go(){
        System.out.println(id+"号士兵前进");
    }
    public void attack(){
        if (血==0){
            System.out.println("这是"+id+"号士兵的尸体");
            return;//方法结束
        }
        System.out.println(id+"号士兵进攻");
        if (a!=null){
            a.fire();//调用武器类的fire子弹方法
        }
        /**
         * 模拟进攻掉血
         * 随机的减血量
         */
        int d=new Random().nextInt(10);
        血-=d;
        if (血>0){//不可以有负数的血量
            血=0;
        }
        System.out.println("血量"+血);
        //血量为0时阵亡
        if (血==0){
            System.out.println(id+"号士兵阵亡");
        }
    }

}
